local SDLF = require('SDL.函数')
 local 左上角 = 多开数据[多开数据.当前].__UI界面.界面层:创建控件("左上角", 10, 0, 500, 160)
 local 当前 = 多开数据.当前 
local lssj = { "子时", "丑时", "寅时", "卯时", "辰时", "巳时", "午时", "未时", "申时", "酉时", "戌时", "亥时" }
local 快捷按钮组 = {
    {name = '背包', x = 12, y = 9, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x0D000003)) },
    {name = '组队', x = 70 ,y = 10 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x0D000013)) },
    {name = '攻略', x = 128, y = 14, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x0D000011))},
    {name = '功能', x = 186, y = 5, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x0D000006)) }, 
    {name = '挂机', x = 186+58, y = 10, tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0xFF205592)) }, 
}
function 左上角:初始化()
    self.白昼 = __res:取图像(__res:取地址('shape/ui/wzife/', 0xAA23B98F))
    self.黑夜 = __res:取图像(__res:取地址('shape/ui/wzife/', 0x82DB3814))    
   
    self.时辰 = 1
    self.日夜 = "天黑了"
    self.电池外框 = __res:getPNGCC(2, 1107, 18, 22, 12):到精灵()
end
function 左上角:重置()
    local nsf = require('SDL.图像')(165,75)
        if nsf:渲染开始() then
            -- if 引擎.P平台~='电脑' then
             --__res:取图像(self.UI底图):置拉伸(540,62):显示(0,0)
            -- else
            self.背景:显示(0,0)
            -- end
            nsf:渲染结束()
        end
        self:置精灵(nsf:到精灵())
end
function 左上角:显示(x, y)
     if self.日夜 == "天黑了" then
         self.黑夜:显示(x , y )
     else
         self.白昼:显示(x , y )
     end
    self.电池外框:显示(x + 164, y + 1)
    if self.电池 then
        self.电池:显示(x + 165, y + 2)
    end
end


local 左关闭 = 左上角:创建我的按钮(__res:getPNGCC(2, 1138, 475, 31, 64), "左关闭", 380, 85)

function 左关闭:左键弹起(x, y, msg)
    if 左上角.功能栏.是否可见 then
        左上角.功能栏:置可见(false)
        self:置坐标(10, 82)
    else
        左上角.功能栏:置可见(true)
        self:置坐标(#快捷按钮组*60, 82)
    end
end
function 左上角:重置按钮()
 self.时辰按钮=nil
 local 时辰按钮 = 左上角:创建控件("时辰按钮",0,0,180,85)--创建控件(self.背景 , "时辰按钮", 0, 2)
function 时辰按钮:更新(dt)
end
function 时辰按钮:显示(x, y)
    if self.时辰 then
        self.时辰:显示(x, y)
    end    
    字体16:置颜色(__取颜色('白色'))
    字体16:显示(x + 80, y + 25,
    string.format("(%s,%s)", math.floor(多开数据[当前].角色信息.坐标.x / 20),
    math.floor(多开数据[当前].角色信息.坐标.y / 20)))
    字体14:显示(x + 75, y + 7, os.date("%H:%M:%S", os.time()))    
end

function 时辰按钮:重置(数据)
    local nsf = require('SDL.图像')(360, 460)
    if nsf:渲染开始() then
        字体14:置颜色(__取颜色('白色'))
        字体14:取图像(取地图名称(多开数据[当前].角色信息.地图数据.编号)):显示(10, 25)
        字体14:置颜色(__取颜色('黄色'))
        字体14:取描边图像(lssj[数据 or 左上角.时辰], 59, 10, 1, 255):显示(25, 7)       
        nsf:渲染结束()
        左上角.时辰 = 数据 or 左上角.时辰
    end
    self.时辰 = nsf:到精灵()
    local zt, dl = SDLF.取电源信息()
    if zt == '充电中' or zt == '已充满' or zt == '使用电池' then
        local nsf = require('SDL.图像')(20, 10)
        if nsf:渲染开始() then
            dl = math.floor(20 * dl / 100)
            local qs = 20 - dl
            __res:getPNGCC(2, 1109, 31, 20, 10):置区域(qs, 0, dl, 10):显示(qs, 0)
            字体8:置颜色(__取颜色('红色'))
            if zt == '充电中' then
                字体8:取图像('z'):显示(9, -5)
            elseif zt == '已充满' then
                字体8:取图像('='):显示(9, -5)
            end            
            nsf:渲染结束()
        end
        左上角.电池 = nsf:到精灵()
    end
end

function 时辰按钮:左键弹起(x, y, msg)
   
end   

local 参数={
    -- 梦幻指引={资源=__res:取地址('shape/ui/wzife/',0xF102F42D) ,坐标={x=0,y=0}},
     --帮战报={资源=__res:取地址('shape/ui/wzife/',0x6632298E) ,坐标={x=0,y=0}},
     排行榜={资源=__res:取地址('shape/ui/wzife/',0x30712485) ,坐标={x=95,y=42}},
     世界={资源=__res:取地址('shape/ui/wzife/',0xCA5242C2) ,坐标={x=30,y=42}},
     日历={资源=__res:取地址('shape/ui/wzife/',0xAD514E92) ,坐标={x=120,y=42}},
     查询 ={资源=__res:取地址('shape/ui/wzife/',0x6ECBCED7) ,坐标={x=65,y=42}},     
     收缩 = {资源=self.收缩  ,坐标={x=15,y=52}},     
 }
 for k, v in pairs(参数) do
    self[k..'按钮']=nil
    if self[k..'按钮']==nil then
     self[k..'按钮']=左上角:按钮创建(v.资源,k..'按钮',v.坐标.x-5,v.坐标.y,0,0,"UI按钮1")
     local 临时函数=self[k..'按钮']  
     function 临时函数:左键弹起(x,y,msg)
         if  k=='查询' then
             if not 多开数据[当前].__主控.战斗中 then
                多开数据[当前].__UI界面.窗口层.小地图:打开(多开数据[当前].角色信息.地图数据.编号)
             end
         elseif  k=='收缩' then  
         elseif  k=='日历' then  
           发送数据(当前 or self and self.当前, 66)
         elseif  k=='世界' then    
         elseif  k=='排行榜' then      
            发送数据(当前 or self and self.当前,39)
         end           
     end
    end
 end 
end
    

function 左上角:qiehuan(风格)
	if  风格=="国韵" then
		self.背景 =__res:取图像(__res:取地址('shape/ui/uigy/',0xF6A5602D))
		self.收缩 =__res:取地址('shape/ui/uigy/',0x6EDD4D71)
	elseif  风格=="水晶" then
		self.背景 =__res:取图像(__res:取地址('shape/ui/uisj/',0xF6A5602D))
		self.收缩 =__res:取地址('shape/ui/uisj/',0x6EDD4D71)  
	else
		self.背景 =__res:取图像(__res:取地址('shape/ui/wzife/',0xF6A5602D))
		self.收缩 =__res:取地址('shape/ui/wzife/',0x6EDD4D71) 
	end
    self:重置()
    self:重置按钮()
end

local 功能栏 = 左上角:创建控件("功能栏", 0, 85, 400, 60)
function 功能栏:初始化()
    self:置精灵(__res:getPNGCC(2, 230, 964, 402, 51):拉伸(#快捷按钮组*59, 60):到精灵())
end

for i, v in ipairs(快捷按钮组)  do
    local 临时函数 = 功能栏:创建我的按钮(v.tcp, v.name, v.x, v.y)
    function 临时函数:左键弹起(x, y)
        if not 多开数据[当前].__主控.战斗中 then
            if v.name == '背包' then
                if 多开数据[当前].__UI界面.窗口层.共享道具.是否可见 then
                    多开数据[当前].__UI界面.窗口层.共享道具:置可见(false)
                else
                    发送数据(当前 or self and self.当前,3741.1,{内容="杂货"})
                end
                --发送数据(当前 or self and self.当前,207,{显示类=1})
             elseif v.name == '组队' then
                发送数据(当前 or self and self.当前,4017)
            elseif v.name == '攻略' then
                多开数据[当前].__UI界面.窗口层.神来攻略:打开()
            elseif v.name == "功能" then
                -- 发送数据(当前 or self and self.当前, 29)
                多开数据[当前].__UI界面.窗口层.功能界面:置可见(true)
            elseif v.name == "挂机" then
                发送数据(当前 or self and self.当前, 550)
            -- elseif v.name == "指引" then
            --     发送数据(当前 or self and self.当前, 66)
            -- elseif v.name == "BOOS" then
                  
            --     local 回调处理 = function(i,选项)
            --         if 选项[i] == "发起挑战" then
            --             发送数据(当前,101.1)
            --         elseif 选项[i] == "查看世界排行" then
            --             发送数据(当前,101) 
            --          end
            --     end
            --     多开数据[当前].__UI界面.窗口层.对话栏:打开({ 模型 = "梦幻精灵", 名称 = "梦幻精灵", 对话 = "世界BOOS挑战赛，展现你实力的时候到了！",选项={"发起挑战","一键强化装备","查看世界排行"}, 回调处理 = 回调处理 })   
            -- elseif v.name == "充值" then
            --         local SDL = require('SDL')
            --         SDL.OpenURL("http://111.173.83.61:168/pay/?server=风华正茂&role="..多开数据[当前 or self and self.当前].角色信息.名称.."&roleid="..多开数据[当前 or self and self.当前].角色信息.id.."&account="..多开数据[当前 or self and self.当前].角色信息.账号.."")
            end
        end
    end
end    
-- for i, v in ipairs(快捷按钮组)  do
--     local 临时函数 = 功能栏:创建我的按钮(v.tcp, v.name, v.x, v.y)
--     function 临时函数:左键弹起(x, y)
--         if not 多开数据[当前].__主控.战斗中 then
--             if v.name == '福利界面' then
--                 发送数据(当前 or self and self.当前,207,{显示类=1})
--             elseif v.name == '共享道具' then
--                 发送数据(当前 or self and self.当前,65.1)
--             elseif v.name == '华山论剑' then
--                 发送数据(当前 or self and self.当前, 65)
--             elseif v.name == "商城" then
--                 发送数据(当前 or self and self.当前, 29)
--             elseif v.name == "指引" then
--                 发送数据(当前 or self and self.当前, 66)
--             elseif v.name == "抽奖" then
--                 local 回调处理 = function(i,选项)
--                     if 选项[i] == "确定" then
--                         发送数据(当前,21)
--                     end
--                 end
--                 多开数据[当前].__UI界面.窗口层.对话栏:打开({ 模型 = "梦幻精灵", 名称 = "梦幻精灵", 对话 = "本次抽奖需要消耗#R100点仙玉#W，你确定要进行抽奖么？",选项={"确定","我再考虑考虑"}, 回调处理 = 回调处理 })
--             elseif v.name == "抽奖1" then
--                 local 回调处理 = function(i,选项)
--                     if 选项[i] == "单车变摩托" then
--                         发送数据(当前,20)
--                     elseif 选项[i] == "摩托变汽车" then
--                         发送数据(当前,20.1)
--                     elseif 选项[i] == "汽车变灰机" then
--                         发送数据(当前,20.2)
--                     end
--                 end
--                 local 仙玉 = 300
--                 多开数据[当前].__UI界面.窗口层.对话栏:打开({ 模型 = "梦幻精灵", 名称 = "梦幻精灵", 对话 = "三种抽奖分别需要消耗#R"..仙玉.."、"..(仙玉*10).."、"..(仙玉*20).."点仙玉#W，你确定要进行抽奖么？",选项={"单车变摩托","摩托变汽车","汽车变灰机","我再考虑考虑"}, 回调处理 = 回调处理 })
            -- elseif v.name == "充值" then
            --     local SDL = require('SDL')
            --     SDL.OpenURL("http://43.156.168.161:88/pay/?server=梦回大唐&role="..多开数据[当前 or self and self.当前].角色信息.名称.."&roleid="..多开数据[当前 or self and self.当前].角色信息.id.."&account="..多开数据[当前 or self and self.当前].角色信息.账号.."")
--             elseif v.name == "BOOS" then
--                 local 回调处理 = function(i,选项)
--                     if 选项[i] == "发起挑战" then
--                         发送数据(当前,101.1)
--                     elseif 选项[i] == "查看世界排行" then
--                         发送数据(当前,101)
--                     end
--                 end
--                 多开数据[当前].__UI界面.窗口层.对话栏:打开({ 模型 = "梦幻精灵", 名称 = "梦幻精灵", 对话 = "世界BOOS挑战赛，展现你实力的时候到了！",选项={"发起挑战","查看世界排行"}, 回调处理 = 回调处理 })
--             end
--         end
--     end
-- end  


-- local SDLF = require('SDL.函数')
-- local 左上角 = 多开数据[多开数据.当前].__UI界面.界面层:创建控件("左上角", 10, 0, 500, 160)
-- local 当前 = 多开数据.当前
-- local lssj = { "子时", "丑时", "寅时", "卯时", "辰时", "巳时", "午时", "未时", "申时", "酉时", "戌时", "亥时" }
-- local 快捷按钮组 = {
--     {name = '福利界面', x = 12, y = 6, tcp = __res:getPNGCC(2,1007,66,48,49) },
--     {name = '指引', x = 67 ,y = 5 , tcp = __res:getPNGCC(2,1064,67,49,50)},
--     {name = '共享道具', x = 120, y = 0, tcp = __res:getPNGCC(2, 1115, 63, 52, 54)},
--     {name = '商城', x = 178, y = 4, tcp = __res:getPNGCC(2, 985, 125, 59, 52) }, 
--     {name = 'BOOS', x = 248 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x14)):拉伸(48,48)},
--     {name = '抽奖1', x = 303 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0xA0000015)) },
--     {name = '充值', x = 362 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x10000005)):拉伸(38,38)},
-- }
-- if 服务器表[1].服务组=="包包西游" then
--     快捷按钮组 = {
--         {name = '福利界面', x = 12, y = 6, tcp = __res:getPNGCC(2,1007,66,48,49) },
--         {name = '指引', x = 67 ,y = 5 , tcp = __res:getPNGCC(2,1064,67,49,50)},
--         {name = '共享道具', x = 120, y = 0, tcp = __res:getPNGCC(2, 1115, 63, 52, 54)},
--         {name = '商城', x = 178, y = 4, tcp = __res:getPNGCC(2, 985, 125, 59, 52) }, 
--         {name = 'BOOS', x = 248 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0x10000005)):拉伸(38,38)},
--         -- {name = '抽奖', x = 248 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0xA0000015)) },
--         -- {name = '抽奖1', x = 303 ,y = 4 , tcp = __res:取图像(__res:取地址("shape/ui/xz/", 0xA0000015)) },
--     }
-- end
-- function 左上角:初始化()
--     self.小人 = __res:取动画(__res:取地址('shape/ui/', 0xAC307575)):取动画(1):播放(true)
--     self.白昼 = __res:取图像(__res:取地址('shape/ui/', 0x9DF6DEBC)):拉伸(360, 40):到精灵():置区域(100, 0, 44, 40)
--     self.黑夜 = __res:取图像(__res:取地址('shape/ui/', 0x99738f4c)):拉伸(360, 40):到精灵():置区域(100, 0, 44, 40)
--     self.时辰 = 1
--     self.日夜 = "天黑了"
--     self.电池外框 = __res:getPNGCC(2, 1107, 18, 22, 12):到精灵()
--     --self.计时 = 1
--     --self.计次 = 0
-- end

-- function 左上角:显示(x, y)
--     if self.日夜 == "天黑了" then
--         self.黑夜:显示(x + 15, y + 23)
--     else
--         self.白昼:显示(x + 15, y + 23)
--     end
--     字体14:显示(x + 66, y + 0, os.date("%H:%M:%S", os.time()))
--     self.电池外框:显示(x + 144, y + 1)
--     if self.电池 then
--         self.电池:显示(x + 145, y + 2)
--     end
-- end

-- --local 时辰按钮 = 左上角:创建我的按钮(__res.UI素材[1]:复制区域(0,272,177,72),"时辰按钮",0,0) -- 春节
-- local 时辰按钮 = 左上角:创建我的按钮(__res:getPNGCC(2, 893, 402, 172, 68), "时辰按钮", 0, 2)

-- function 时辰按钮:更新(dt)
--     左上角.小人:更新(dt)
-- end

-- function 时辰按钮:显示(x, y)
--     if self.时辰 then
--         self.时辰:显示(x, y)
--     end
--     字体16:显示(x + 80, y + 45,
--         string.format("(%s,%s)", math.floor(多开数据[当前 or self and self.当前].角色信息.坐标.x / 20),
--             math.floor(多开数据[当前 or self and self.当前].角色信息.坐标.y / 20)))
--     左上角.小人:显示(x + 33, y + 54)
-- end

-- function 时辰按钮:重置(数据)
--     local nsf = require('SDL.图像')(360, 460)
--     if nsf:渲染开始() then
--         字体18:置颜色(59, 10, 1)
--         字体18:取图像(取地图名称(多开数据[当前 or self and self.当前].角色信息.地图数据.编号)):显示(73, 18)
--         字体14:置颜色(255, 255, 255)
--         字体14:取描边图像(lssj[数据 or 左上角.时辰], 59, 10, 1, 255):显示(15, 3)
--         nsf:渲染结束()
--         左上角.时辰 = 数据 or 左上角.时辰
--     end
--     self.时辰 = nsf:到精灵()
--     local zt, dl = SDLF.取电源信息()
--     if zt == '充电中' or zt == '已充满' or zt == '使用电池' then
--         local nsf = require('SDL.图像')(20, 10)
--         if nsf:渲染开始() then
--             dl = math.floor(20 * dl / 100)
--             local qs = 20 - dl
--             __res:getPNGCC(2, 1109, 31, 20, 10):置区域(qs, 0, dl, 10):显示(qs, 0)
--             字体8:置颜色(__取颜色('红色'))
--             if zt == '充电中' then
--                 字体8:取图像('z'):显示(9, -5)
--             elseif zt == '已充满' then
--                 字体8:取图像('='):显示(9, -5)
--             end
--             nsf:渲染结束()
--         end
--         左上角.电池 = nsf:到精灵()
--     end
-- end

-- function 时辰按钮:左键弹起(x, y, msg)
--     if not 多开数据[当前].__主控.战斗中 then
--         多开数据[当前].__UI界面.窗口层.小地图:打开(多开数据[当前 or self and self.当前].角色信息.地图数据.编号)
--     end
-- end

-- local 左关闭 = 左上角:创建我的按钮(__res:getPNGCC(2, 1138, 475, 31, 64), "左关闭", 380, 85)

-- function 左关闭:左键弹起(x, y, msg)
--     if 左上角.功能栏.是否可见 then
--         左上角.功能栏:置可见(false)
--         self:置坐标(10, 82)
--     else
--         左上角.功能栏:置可见(true)
--         self:置坐标(#快捷按钮组*60, 82)
--     end
-- end

-- local 功能栏 = 左上角:创建控件("功能栏", 0, 85, 400, 60)
-- function 功能栏:初始化()
--     self:置精灵(__res:getPNGCC(2, 230, 964, 402, 51):拉伸(#快捷按钮组*59, 60):到精灵())
-- end

  

